package org.farec.tcc.dao;

import java.util.List;

import org.farec.tcc.modelo.Cliente;
import org.farec.tcc.modelo.ModeloVeiculo;
import org.hibernate.Query;
import org.hibernate.Session;

public class ModeloVeiculoDao {
	
private Session session;
	
	public ModeloVeiculoDao(Session session)
	{
		this.session=session;
	}
	
	public void adiciona(ModeloVeiculo modeloVeiculo)
	{
		session.save(modeloVeiculo);
		session.getTransaction().commit();
	}
	
	public List<ModeloVeiculo> lista()
	{
		List<ModeloVeiculo> m = session.createCriteria(ModeloVeiculo.class).list();
		return m; 
	}
	
	public ModeloVeiculo exibe(ModeloVeiculo modeloVeiculo)
	{
		ModeloVeiculo encontradoModeloVeiculo = (ModeloVeiculo) session.load(ModeloVeiculo.class, modeloVeiculo.getId());
		return encontradoModeloVeiculo;
	}
	
	public void altera(ModeloVeiculo modeloVeiculo)
	{
		session.update(modeloVeiculo);
		session.getTransaction().commit();
	}
	
	public void remover(ModeloVeiculo modeloVeiculo)
	{
		session.delete(modeloVeiculo);
		session.getTransaction().commit();
	}
	
	public ModeloVeiculo buscaCodigo(String nome)
	{
		// TODO Auto-generated method stub
		
		Query query = this.session.createQuery("from ModeloVeiculo " +
				"where nome = :nome");
		
		query.setString("nome", nome);
				
		ModeloVeiculo encontradaVeiculo = (ModeloVeiculo) query.uniqueResult();
		return encontradaVeiculo;
		
	}

}
